﻿using System;
using System.Collections.Generic;
using System.Text;

namespace SkyR1deR
{
    class Tools
    {
        public static string bytesToString(byte[] data)
        {
            String str = "";
            int i = 0;
            while (i <= data.Length - 1)
            {
                str += data[i].ToString("X2") + " ";
                i++;
            }
            return str;
        }

        public static UInt16 bytesToUInt16(byte[] bytes, int index = 0, bool IsLittleEndian = false)
        {
            if (BitConverter.IsLittleEndian != IsLittleEndian)
            {    
                return BitConverter.ToUInt16(new byte[2] { bytes[index + 1], bytes[index] }, 0);
            }
            else
            {
                return BitConverter.ToUInt16(bytes, index);
            }
        }

        public static byte getByteHI(UInt16 reg)
        {
            byte[] bytes = BitConverter.GetBytes(reg);
            if (BitConverter.IsLittleEndian)
            {
                return bytes[1];
            }
            else
            {
                return bytes[0];
            }
        }

        public static byte getByteLO(UInt16 reg)
        {    
            byte[] bytes = BitConverter.GetBytes(reg);
            if (BitConverter.IsLittleEndian)
            {
                return bytes[0];
            }
            else
            {
                return bytes[1];
            }
        }
        
    }
}
